package com.kylin.androidlearn1.Uitls;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.telephony.SmsManager;

import java.util.ArrayList;

/**
 * Created by kylinhuang on 9/20/16.
 */
public class SMSUtils {

    /**
     * 直接发送 文字过长 采用分割 多条发送
     * @param phoneNumber 手机号
     * @param smsContent  短信内容
     * */
    public static void sendSMS(String phoneNumber , String smsContent){
        SmsManager smsmanager = SmsManager.getDefault();
        //sentIntent, deliveryIntent延期的意图 ,
        // sentintent 发送报告
        // deliveryIntent 送达报告
        //smsmanager.sendTextMessage(number, null, content, null, null);

        //一条短信最大的文本长度 是多少 ?
        // 中文 70 汉字  英文 160字符
        ArrayList<String> messages = smsmanager.divideMessage(smsContent);
        for(String message : messages){
            smsmanager.sendTextMessage(phoneNumber, null, message, null, null);
        }
    }

    /**
     * 跳转 发送短信 页面
     * @param phoneNumber 手机号
     * @param smsContent  短信内容
     * */
    public static void JumpSendSMS(Context context, String phoneNumber , String smsContent){
        Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:"+phoneNumber));
        intent.putExtra("sms_body", smsContent);
        context.startActivity(intent);
    }
}
